export class NzTableHelper {
    // 页码
    pageIndex = 1;

    // 每页条数
    pageSize = 10;

    // 总条数
    totalCount = 0;

    // 加载中
    loading = true;

    // 数据集合
    items: any[] = [];


    private _sort: { key: string, value: string };
    set setSorting(sort: { key: string, value: string }) {
        this._sort = sort;
    }

    get sorting() {
        if (this._sort && this._sort.key) {
            if (this._sort.value === 'descend') {
                return this._sort.key + ' desc';
            } else if (this._sort.value === 'ascend') {
                return this._sort.key + ' asc';
            } else {
                return this._sort.key + ' asc';
            }
        } else {
            return undefined;
        }

    }

    /**
     * 跳过总数
     */
    get skipCount() {
        return (this.pageIndex - 1) * this.pageSize;
    }

    /**
     * 最大返回总数
     */
    get maxResultCount() {
        return this.pageSize;
    }
}
